package com.devmindset.legoframework.usage.server.data;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

import com.devmindset.legoframework.usage.client.model.CalEvent;

@SuppressWarnings("deprecation")
public class CalEventData {
	
	private static List<CalEvent> records;
	private static Date today = new Date();
	private static int year = today.getYear();
	private static int month = today.getMonth();
	private static int start = today.getDate() - today.getDay();

	public static List<CalEvent> getRecords() {		
		if (records == null) {
			records = Arrays.asList(getNewRecords());
		}
		return records;
	}

	private static CalEvent[] getNewRecords() {
		return new CalEvent[] {
				new CalEvent(1, "Meeting",
						"Shareholders meeting: monthly forecast report", new Date(year,
								month, start + 2, 9, 0, 0), new Date(year, month, start + 2,
								14, 0, 0)),
				new CalEvent(2, "Realtor",
						"Breakfast with realtor to discuss moving plans", new Date(year,
								month, start + 3, 8, 0, 0), new Date(year, month, start + 3,
								10, 0, 0)),
				new CalEvent(3, "Soccer", "Little league soccer finals", new Date(
						year, month, start + 4, 13, 0, 0), new Date(year, month, start + 4,
						16, 0, 0)),
				new CalEvent(4, "Sleep", "Catch up on sleep", new Date(year,
						month, start + 4, 5, 0, 0), new Date(year, month, start + 4, 9, 0,
						0)),
				new CalEvent(6, "Airport run", "Pick James up from the airport",
						new Date(year, month, start + 4, 1, 0, 0), new Date(year, month,
								start + 4, 3, 0, 0)),
				new CalEvent(7, "Dinner Party",
						"Prepare elaborate meal for friends", new Date(year, month,
								start + 4, 17, 0, 0),
						new Date(year, month, start + 4, 20, 0, 0)),
				new CalEvent(8, "Poker", "Poker at Steve's house", new Date(year,
						month, start + 4, 21, 0, 0), new Date(year, month, start + 4, 23,
						0, 0)),
				new CalEvent(9, "Meeting",
						"Board of directors meeting: discussion of next months strategy",
						new Date(year, month, start + 5, 11, 0, 0), new Date(year, month,
								start + 5, 15, 0, 0)) };
	}	

}
